<!DOCTYPE html>
<html lang="zh-cn" >
  <head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta
      name="author"
      content="awesome404"
    />
      
    <title>Vue2简介及安装 ｜ 鹊木笔记</title>
    
    
    
    <meta name="description" content="官网及作者 Vue官网 点击访问 作者尤雨溪出生在中国.无锡 之前担任于 Google 的工程师 Vue 简介 Vue 是开源的 Vue 音似 view，Vue 是一个渐进式框架，渐进式的特点如下 渐进式意为着你可以将 Vue 作为你应用的一部分嵌入其中，带来" />
      
    <meta
      name="keywords"
      content="Blog, 程序员, 前端"
    />
      <link
    rel="shortcut icon" href="https://awesome404.gitee.io/images/favicon.ico" />

    <link
      rel="stylesheet"
      type="text/css"
      media="screen"
      href="https://awesome404.gitee.io/css/normalize.css"
    />
    <link
      rel="stylesheet"
      type="text/css"
      media="screen"
      href="https://cdn.jsdelivr.net/npm/animate.css@4.1.0/animate.min.css"
    />
    <link rel="stylesheet" type="text/css" media="screen" href="https://awesome404.gitee.io/css/zozo.css" />
    <link
      rel="stylesheet"
      type="text/css"
      media="screen"
      href="https://cdn.jsdelivr.net/npm/remixicon@2.5.0/fonts/remixicon.css"
    />
    <link rel="stylesheet" type="text/css" media="screen" href="https://awesome404.gitee.io/css/highlight.css" />

    
    
  </head>
</html>


<body>
    <div class="main animate__animated animate__fadeInDown">
        
<div class="nav_container animated fadeInDown">
  <div class="site_nav" id="site_nav">
    <ul>
      
      <li>
        <a href="/">首页</a>
      </li>
      
      <li>
        <a href="/posts/">归档</a>
      </li>
      
      <li>
        <a href="/tags/">标签</a>
      </li>
      
      <li>
        <a href="/about/">关于</a>
      </li>
      
    </ul>
  </div>
  <div class="menu_icon">
    <a id="menu_icon">
      <i class="ri-settings-line"></i>
    </a>
  </div>
</div>

        <div class="header animated fadeInDown">
  <div class="site_title_container">
    <div class="site_title">
      <h1>
        <a href="https://awesome404.gitee.io">
          <span>鹊木笔记</span>
        </a>
      </h1>
    </div>
    <div class="description">
      <p class="sub_title">
        前端菜鸡的自我修养
      </p>
      <div class="my_socials">
         
        <a href="https://github.com/404Awesome" title="github" target="_blank"
          ><i class="ri-github-fill"></i
        ></a>
         
        <a
          href="https://awesome404.gitee.io/index.xml"
          type="application/rss+xml"
          title="rss"
          target="_blank"
          ><i class="ri-rss-fill"></i
        ></a>
      </div>
    </div>
  </div>
</div>

        <div class="content">
            <div class="post_page">
                <div class="post animate__animated animate__fadeInDown">
                    <div class="post_title post_detail_title">
                        <h2><a href='/posts/vue2%E7%AE%80%E4%BB%8B%E5%8F%8A%E5%AE%89%E8%A3%85/'>Vue2简介及安装</a></h2>
                        <span class="date">2020.04.06</span>
                    </div>
                    <div class="post_content markdown"><h1 id="官网及作者">官网及作者</h1>
<blockquote>
<p><a href="https://cn.vuejs.org/" target="_blank">Vue官网</a> 点击访问</p>
<p>作者尤雨溪出生在中国.无锡
之前担任于 Google 的工程师</p>
</blockquote>
<h1 id="vue-简介">Vue 简介</h1>
<p>Vue 是开源的</p>
<p>Vue 音似 view，Vue 是一个渐进式框架，渐进式的特点如下</p>
<ol>
<li>渐进式意为着你可以将 Vue 作为你应用的一部分嵌入其中，带来更丰富的交互体验</li>
<li>或者如果你希望将更多的业务逻辑使用 Vue 实现，那么 Vue 的核心库以及生态系统</li>
<li>比如 Core + Vue + router + Vuex，也可以满足你各种各样的需求</li>
</ol>
<h1 id="vue-特点及功能">Vue 特点及功能</h1>
<ol>
<li>解耦视图和数据</li>
<li>可复用的组件</li>
<li>前端路由技术</li>
<li>状态管理</li>
<li>虚拟 DOM</li>
</ol>
<h1 id="vue-的安装">Vue 的安装</h1>
<p>Vue 的安装方式有很多种，以下列举几种常用的</p>
<h3 id="方式一-cdn">方式一 CDN</h3>
<p>这种方式比较简单方便，无需下载资源到本地，就可以使用 Vue 了，但是需要本机联网，提供 CDN 服务的平台有很多，下面列举其中一个</p>
<blockquote>
<p>登录 <a href="https://www.bootcdn.cn/">BootCDN</a> 平台，搜索或选择 Vue ,主要分为以下两个版本</p>
<p>开发使用 vue.js，此版本未经压缩，保留了一些警告信息，便于开发</p>
<p>上线使用 vue.min.js，此版本经过压缩，和去除了一些不必要的信息</p>
</blockquote>
<p>选择适合的版本，然后复制链接或直接复制 &lt;script&gt; 标签，在文件中引入即可，如下</p>
<blockquote>
<p>开发版： &lt;script src=&ldquo;cdn.bootcss.com/vue/x.x.x/vue.js&rdquo;&gt;&lt;/script&gt;</p>
<p>压缩版： &lt;script src=&ldquo;cdn.bootcss.com/vue/x.x.x/vue.min.js&rdquo;&gt;&lt;/script&gt;</p>
</blockquote>
<h3 id="方式二-npm">方式二 NPM</h3>
<p>还可以使用 NPM 包管理工具，进行下载安装，在下载安装之前，确保电脑已安装 Node，使用如下命令，即可进行下载，下载完成后，也会有两个版本，选择所需的版本文件引入即可</p>
<blockquote>
<p>npm install vue</p>
</blockquote>
<p>上面的命令默认安装最新的版本，若需要安装其他版本，可以使用如下命令</p>
<blockquote>
<p>npm install vue@版本号</p>
</blockquote>
<h3 id="方式三-github">方式三 Github</h3>
<p>因为 Vue 是开源的，所以在 Github 中找到该项目，下载 zip 或者将文件克隆下载都可以，然后将对应文件引入即可，下面提供项目的 Github 地址</p>
<blockquote>
<p><a href="https://github.com/vuejs/vue" target="_blank">Github地址</a></p>
<p>别忘了点个 star 😉</p>
<p>以上需要注意的是，如果创建小型应用或 demo 的话，使用方式一或者三都可以，但是想要创建大型应用或项目，后面会使用 Vue Cli (脚手架) 配合 NPM 和 Webpack 来快速搭建应用，并且还可以使用 router 和 vuex 等</p>
</blockquote>
</div>
                    <div class="post_footer">
                        
                        
                        <div id="link">
                            <p>本博客所有文章除特别声明外，均采用 CC BY-SA 3.0协议 。转载请注明出处！</p>
                            <p><span id="link_href"></span><i class="ri-file-copy-2-line link_btn"></i></p>
                        </div>
                        
                        <div class="meta">
                            <div class="info">
                                <span class="field tags">
                                    <i class="ri-price-tag-2-line"></i>
                                    
                                    <a href="https://awesome404.gitee.io/tags/vue2/">Vue2</a>
                                    
                                </span>
                            </div>
                        </div>
                        
                    </div>
                </div>
                
                
            </div>
        </div>
    </div>
    <a id="back_to_top" href="#" class="back_to_top"><i class="ri-arrow-up-s-line"></i></a>
    
<style>
  #hitokoto {
    overflow: hidden;
    margin: 0 auto;
    width: 80%;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
    color: #424242;
  }

  .footer {
    padding: 30px 0px;
  }
</style>

<footer class="footer">
  <p id="hitokoto">:D 获取中...</p>
</footer>

<script>
  fetch("https://v1.hitokoto.cn")
    .then((response) => response.json())
    .then((data) => {
      const hitokoto = document.getElementById("hitokoto");
      hitokoto.href = "https://hitokoto.cn/?uuid=" + data.uuid;
      hitokoto.innerText = data.hitokoto;
    })
    .catch((err) => err);
</script>

    <script src="https://awesome404.gitee.io/js/jquery-3.5.1.min.js"></script>
<link href="https://awesome404.gitee.io/css/fancybox.min.css" rel="stylesheet">
<script src="https://awesome404.gitee.io/js/fancybox.min.js"></script>
<script src="https://awesome404.gitee.io/js/zozo.js"></script>




</body>


<script>
    (function (){
        
        function handleIcon (remove, target){
            this.classList.remove(remove);
            this.classList.add(target);
        }

        let hrefEl = document.getElementById("link_href");
        let copyBtn = document.getElementsByClassName("link_btn")[0];
        if (hrefEl){
            hrefEl.innerText = `文章链接: ${location.href}`;
            
            copyBtn.onclick = (event) => {
                
                navigator.clipboard.writeText(`文章转载自: ${location.href}`)
                
                handleIcon.call(event.target, "ri-file-copy-2-line", "ri-check-line");
                let timer = setTimeout(() => {
                    handleIcon.call(event.target, "ri-check-line", "ri-file-copy-2-line");
                    clearTimeout(timer)
                }, 1000)
            }
        }
    })();
</script>
</html>